﻿#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
typedef int SLDataType;

//动态顺序表
typedef struct SeqList {
	SLDataType* arr;
	int size;//有效数据个数
	int capacity;//容量大小
}SL;
//打印
void SLPrint(SL* DaYin);

//初始化
void SLInit(SL* CuShiHua);
//扩容
void SLcheckCapacity(SL* KuoRong);
//尾插
void SLPushBack(SL* weica, SLDataType x);
//头插
void SLPushFront(SL* TouCa, SLDataType Y);
//尾删
void SLPopBack(SL* weishan);
//头删
void SLPopFront(SL* toushan);
//查找
void SLFind(SL* chazhao, SLDataType x);
//指定位置之前插⼊数据
void SLInsert(SL* ps, int pos, SLDataType x);
//删除指定位置的数据
void SLErase(SL* ps, int pos);